<template>
<view>
<!-- 选择收获地址的盒子 -->
<view class="address-choose-box" v-if="JSON.stringify(address)==='{}'">
	<button type="primary" class="address-choose-btn" size="mini" @click="chooseAddress">点击选择收货地址</button>
</view>

<!-- 渲染收货信息的盒子 -->
<view class="address-info-box" v-else @click="chooseAddress">
	<view class="row1">
		<view class="row1-left">
			<view class="username">收货人：{{address.userName}}</view>
		</view>
		<view class="row1-right">
			<view class="phone">
				电话：{{address.telNumber}}
			</view>
			<uni-icons type="arrowright" size="16"></uni-icons>
		</view>
	</view>
	<view class="row2">
		<view class="row2-left">收货地址:</view>
    <view class="row2-right">{{addstr}}</view>
	</view>
</view>

	<!-- 底部的边框线 -->
	<image src="/static/cart_border@2x.png" class="address-border"></image>
</view>
</template>

<script>
	import {mapState,mapMutations,mapGetters} from 'vuex'
	
	export default {
		data(){
			return{
				// 收货地址
				// address:{
					// userName:zs
				// }
			}
		},
		methods:{
			...mapMutations('m_user',['updateAddress']),
			// ...mapGetters('m_user',['addstr']),
	   async	chooseAddress(){
				const [err,succ]=await uni.chooseAddress().catch(err => err)
			
				// 用户选择了收货地址
				if(err === null && succ.errMsg==='chooseAddress:ok'){
						// console.log(succ)
					// this.address=succ
					this.updateAddress(succ)
				}
		}
		},
		computed:{
			...mapState('m_user',['address']),
			...mapGetters('m_user',['addstr']),
		
		},
		
	}
</script>

<style lang="scss" scoped>
	.address-choose-box{
		height: 90px;
		display: flex;
		justify-content: center;
		align-items: center;
		.address-choose-btn{	
		}
	}
.address-border{
	display: block;
	width: 100%;
	height: 5px;
}
.address-info-box{
	font-size: 12px;
	height: 90px;
	display: flex;
  flex-direction: column;
	justify-content: center;
	padding: 0 5px;
	.row1{
		display:flex;
	  justify-content: space-between;
	
		.row1-left{
			.username{}
		}
		.row1-right{
			display: flex;
			align-items: center;
		
			justify-content: space-between;
			.phone{}
		}
	}
	.row2{
		display: flex;
		// justify-content: space-between;
		margin-top: 10px;
		.row2-left{
			// 文本不换行
			white-space: nowrap;
	
		}
		.row2-right{
			margin-left: 10px;
		}
	}
}
</style>